/**
 ****************************************************************
 * @file timer.h
 *
 * @brief 时钟相关数据结构和函数定义
 *
 * @author 
 *
 * 
 ****************************************************************
 */
#ifndef TIMER_H
#define TIMER_H

#include "define.h"


/*****************************************************************************
 * Name		: init_timer0
 * Function	: Init timer 0
 * ---------------------------------------------------------------------------
 * Input Parameters:None
 * Output Parameters:None
 * Return Value:
 * ---------------------------------------------------------------------------
 * Description:
 * 		
 *****************************************************************************/
void init_timer0(void);

/*****************************************************************************
 * Name		: get_tick
 * Function	: 获取系统当前时间
 * ---------------------------------------------------------------------------
 * Input Parameters:None
 * Output Parameters:None
 * Return Value:
 * ---------------------------------------------------------------------------
 * Description:
 * 		该时间是以ms为单位的循环记时.
 *****************************************************************************/
tick get_tick(void);


/*****************************************************************************
 * Name		: get_diff_tick
 * Function	: 获取两个tick间的时间差
 * ---------------------------------------------------------------------------
 * Input Parameters:None
 * Output Parameters:None
 * Return Value:
 * ---------------------------------------------------------------------------
 * Description:
 * 		
 *****************************************************************************/
tick get_diff_tick(tick  cur_tick, tick  prior_tick);
u8 is_timeout(tick  start_time, tick interval);

void mdelay(tick msec);

#endif 

